﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Text;
using System.Drawing;
using System.ComponentModel;
using System.Threading.Tasks;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;

namespace HOASIS.IU.Formularios.Farmacia
{
    public partial class form_CalificarConsulta : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                cargarGrid();
            }
        }

        string codigo, respuesta, estado, nombMedic,
            codiMedic, nombre, edad,
            fechaConsult, correo, cedula, PAapellido,
            SAapellido, peso, Pregunta, fechaRespuesta;

        public void cargarGrid()
        {
            DataSet ds = new DataSet();
            WCFMetodos.Service1Client Ser = new WCFMetodos.Service1Client();
            Ser.VerConsultaPorEstado("Pendiente", ref ds);
            GVConsultas.DataSource = ds;
            GVConsultas.DataBind();
        }
        public void enviarEmail(string pass, string consulta, string correoPARA, string correoDE, string encabezado)
        {
            WCFMetodos.Service1Client ser = new WCFMetodos.Service1Client();
            ser.enviar_correo(pass, consulta, correoPARA, correoDE, encabezado);
        }

        protected void btnAtras_Click(object sender, EventArgs e)
        {
            this.MultiView1.ActiveViewIndex -= 1;
        }

        protected void GVConsultas_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GVConsultas.PageIndex = e.NewPageIndex;
        }
        protected void GVConsultas_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            GridViewRow fila = GVConsultas.Rows[e.NewSelectedIndex];
            e.Cancel = true;
            codigo = fila.Cells[1].Text;
            DataSet ds = new DataSet();
            WCFMetodos.Service1Client ser = new WCFMetodos.Service1Client();
            ser.CargarConsult(codigo,ref ds);
            estado = ds.Tables[0].Rows[0][1].ToString();
            fechaConsult = ds.Tables[0].Rows[0][2].ToString();
            cedula = ds.Tables[0].Rows[0][3].ToString();
            nombre = ds.Tables[0].Rows[0][4].ToString();
            PAapellido = ds.Tables[0].Rows[0][5].ToString();
            SAapellido = ds.Tables[0].Rows[0][6].ToString();
            edad = ds.Tables[0].Rows[0][7].ToString();
            peso = ds.Tables[0].Rows[0][8].ToString();
            Pregunta = ds.Tables[0].Rows[0][9].ToString();
            correo = ds.Tables[0].Rows[0][10].ToString();
            codiMedic = ds.Tables[0].Rows[0][11].ToString();
            nombMedic = ds.Tables[0].Rows[0][12].ToString();
            fechaRespuesta = ds.Tables[0].Rows[0][13].ToString();

            txtCedula.Text = cedula;
            TxtCodMedi.Text = codiMedic;
            Txtedad.Text = edad;
            TxtNombre.Text = nombre;
            TxtPApellido.Text = PAapellido;
            TxtSApellido.Text = SAapellido;
            TxtPeso.Text = peso;
            TxtMedNombre.Text = nombMedic;
            txtConsulta.Text = Pregunta;            

            this.MultiView1.ActiveViewIndex += 1;
        }
        protected void GVConsultas_Load(object sender, EventArgs e)
        {
            cargarGrid();
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string pass = "tonto5700", DE = "tonto5700@gmail.com";
            respuesta = TxtRespuesta.Text;
            WCFMetodos.Service1Client ser = new WCFMetodos.Service1Client();
            try
            {
                ser.enviar_correo(pass, "Estimado(a) " + nombre + "\n\n" + respuesta + "\n\nPara su consulta del dia" +
                fechaConsult + " sobre el medicamento con el codigo: " + codiMedic +
                " con el nombre: " + nombMedic + " su consulta fue " + Pregunta, correo, DE, "Respuesta de Consulta Farmaceutica");
                
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            WCFMetodos.Service1Client Ser = new WCFMetodos.Service1Client();
            Ser.VerConsultaPorEstado(DDLEstados.SelectedValue, ref ds);
            GVConsultas.DataSource = ds;
            GVConsultas.DataBind();
        }

        protected void btnListTodo_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            WCFMetodos.Service1Client Ser = new WCFMetodos.Service1Client();
            Ser.VerConsulta(ref ds);
            GVConsultas.DataSource = ds;
            GVConsultas.DataBind();
        }

        protected void btnConsPTIpo_Click(object sender, EventArgs e)
        {
            lblVerPorEstado.Text = DDLEstados.SelectedValue;
            DataSet ds = new DataSet();
            WCFMetodos.Service1Client Ser = new WCFMetodos.Service1Client();
            Ser.VerConsultaPorEstado(DDLEstados.SelectedValue, ref ds);
            GVConsultas.DataSource = ds;
            GVConsultas.DataBind();
        }
    }
}